import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

///带有可选操作的轻量级消息，在屏幕底部短暂显示，SnackBar一般不单独使用，而是配合Scaffold.of(context).showSnackBar进行弹出展示。

class SnackBarWidget extends StatelessWidget {
  final String ?text;

  SnackBarWidget({this.text}) : super();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(text??""),
      ),
      body: Container(
        padding: EdgeInsets.only(top: 50),
        alignment: Alignment.center,
        child: Column(
          children: [
            SizedBox(
              height: 20,
            ),
            Builder(builder: (BuildContext context) {
              return GestureDetector(
                  child: Container(
                    alignment: Alignment.center,
                    width: 100,
                    height: 60,
                    child: Text("点击底部弹出"),
                  ),
                  onTap: () {
                    //多次调用会谈很多次 ，此处加代码删除
                    // Scaffold.of(context).removeCurrentSnackBar();
                    // Scaffold.of(context).showSnackBar(SnackBar(
                    //   action: SnackBarAction(
                    //     label: '确定',
                    //     onPressed: () {
                    //       print('确定');
                    //     },/
                    //   ),
                    //   backgroundColor: Colors.red,
                    //   elevation: 8,
                    //   shape: RoundedRectangleBorder(
                    //       borderRadius: BorderRadius.only(
                    //           topRight: Radius.circular(20),
                    //           topLeft: Radius.circular(20))),
                    //   // content: Text('日比哥，专注分享Flutter相关技术'),
                    //   content:  Row(
                    //     children: <Widget>[
                    //       Icon(Icons.check,color: Colors.green,),
                    //       Text('下载成功')],
                    //   ),
                    //   behavior: SnackBarBehavior.fixed,
                    //   duration: Duration(seconds: 3),
                    // ));
                  });
            }),
          ],
        ),
      ),
    );
  }
}
